<template>
	<mescroll-body @init="mescrollInit" @down="downCallback" @up="upCallback" :up="upOption" height="100%"
		@scroll="scroll" :sticky="true">
		<view class="u-p-30 u-p-l-40 u-p-u-p-r-40">
			<view class="u-flex u-wdd-100 u-flex-between u-flex-y-center u-p-b-30 u-m-b-30 u-border-bottom" @click="handle('pages/anchor/index')" v-for="item in 8">
				<view class="u-flex u-flex-y-center">
					<image src="../../static/images/jifen.png" mode="" class="u-wd-80 u-he-80"></image> 
					<view class="u-p-l-30">
						<view class="u-font-15">
							名字
						</view>
						<view class="u-font-13 u-p-t-20" style="color: rgba(255, 255, 255, 0.7);">
							那个国家
						</view>
					</view>
				</view>
				<view class="">
					<u-icon name="arrow-right" color="#ffffff" size="18"></u-icon> 
				</view>
			</view>
			
		</view>
	</mescroll-body>
</template>
<script>
	import MescrollMixin from "@/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-mixins.js";
	export default {
		mixins: [MescrollMixin], // 使用mixin
		data() {
			return {
				upOption: {
					page: {
						num: 0, // 当前页码,默认0,回调之前会加1,即callback(page)会从1开始
						size: 10, // 每页数据的数量
						time: null // 加载第一页数据服务器返回的时间; 防止用户翻页时,后台新增了数据从而导致下一页数据重复;
					},
					noMoreSize: 3, // 如果列表已无数据,可设置列表的总数量要大于等于5条才显示无更多数据;避免列表数据过少(比如只有一条数据),显示无更多数据会不好看
					offset: 80, // 距底部多远时,触发upCallback(仅mescroll-uni生效, 对于mescroll-body则需在pages.json设置"onReachBottomDistance")
					bgColor: "transparent", // 背景颜色 (建议在pages.json中再设置一下backgroundColorTop)
					textColor: "gray", // 文本颜色 (当bgColor配置了颜色,而textColor未配置时,则textColor会默认为白色)
					textLoading: '加载中 ...', // 加载中的提示文本
					textNoMore: '~暂无更多~', // 没有更多数据的提示文本
					toTop: {
						// 回到顶部按钮,需配置src才显示
						src: "https://www.mescroll.com/img/mescroll-totop.png", // 图片路径
						offset: 1000, // 列表滚动多少距离才显示回到顶部按钮,默认1000
						duration: 300, // 回到顶部的动画时长,默认300ms (当值为0或300则使用系统自带回到顶部,更流畅; 其他值则通过step模拟,部分机型可能不够流畅,所以非特殊情况不建议修改此项)
						zIndex: 9990, // fixed定位z-index值
						left: null, // 到左边的距离, 默认null. 此项有值时,right不生效. (支持20, "20rpx", "20px", "20%"格式的值, 其中纯数字则默认单位rpx)
						right: 20, // 到右边的距离, 默认20 (支持20, "20rpx", "20px", "20%"格式的值, 其中纯数字则默认单位rpx)
						bottom: 120, // 到底部的距离, 默认120 (支持20, "20rpx", "20px", "20%"格式的值, 其中纯数字则默认单位rpx)
						safearea: false, // bottom的偏移量是否加上底部安全区的距离, 默认false, 需要适配iPhoneX时使用 (具体的界面如果不配置此项,则取mescroll组件props的safearea值)
						width: 72, // 回到顶部图标的宽度, 默认72 (支持20, "20rpx", "20px", "20%"格式的值, 其中纯数字则默认单位rpx)
						radius: "50%" // 圆角, 默认"50%" (支持20, "20rpx", "20px", "20%"格式的值, 其中纯数字则默认单位rpx)
					},
					empty: {
						use: true, // 是否显示空布局
						// icon: require('../../../static/images/empty.png'), // 图标路径
						icon: "https://www.mescroll.com/img/mescroll-empty.png", // 图标路径
						tip: '~ 暂无相关数据 ~', // 提示
						fixed: false, // 是否使用fixed定位,默认false; 配置fixed为true,以下的top和zIndex才生效 (transform会使fixed失效,最终会降级为absolute)
						top: "100rpx", // fixed定位的top值 (完整的单位值,如 "10%"; "100rpx")
						zIndex: 99 // fixed定位z-index值
					},
					onScroll: true // 是否监听滚动事件, 默认false, 仅mescroll-uni生效; mescroll-body直接声明onPageScroll (配置为true时,可@scroll="scroll"获取到滚动条位置和方向; 注意监听列表滚动是非常耗性能的,很容易出现卡顿,非特殊情况不要配置此项)
				},
				listData: [], //列表数据
				
			}
		},
		onShow() {
			// this.goods = []// 先置空列表,显示加载进度
			// this.mescroll.resetUpScroll() // 再刷新列表数据
			this.canReset && this.mescroll.resetUpScroll() // 重置列表数据为第一页  
			this.canReset && this.mescroll.scrollTo(0, 0) // 重置列表数据为第一页时,建议把滚动条也重置到顶部,避免无法再次翻页的问题  
			this.canReset = true // 过滤第一次的onShow事件,避免初始化界面时重复触发upCallback, 无需配置auto:false

		},
		
		methods: {
			handle(url, id) {
				uni.$u.route(url, {
					id
				});
			},
			/*下拉刷新的回调 */
			downCallback() {
				// 这里加载你想下拉刷新的数据, 比如刷新轮播数据
				// loadSwiper();
				// 下拉刷新的回调,默认重置上拉加载列表为第一页 (自动执行 page.num=1, 再触发upCallback方法 )
				this.mescroll.resetUpScroll()
			},
			/*上拉加载的回调: 其中page.num:当前页 从1开始, page.size:每页数据条数,默认10 */
			upCallback(page) {

				let data = {
					current: page.num,
					size: page.size,
				}
				//联网加载数据

				bizsubmitApi(data).then(res => {
					// this.mescroll.endBySize(res.data.records.length, res.data.total); //必传
					// // 数据字典的查询
					// let records = res.data.records;
					// // records.forEach((item) => {
					// // 	item.submitType = getDictLabel('submit_type', item.submitType)
					// // })
					// // //设置列表数据

					// if (page.num == 1) this.listData = []; //如果是第一页需手动制空列表
					// this.listData = this.listData.concat(records); //追加新数据
					// console.log(this.listData)
				}).catch(() => {
					//联网失败, 结束加载
					this.mescroll.endErr();
				})

			},
			// 点击回到顶部按钮的回调
			topClick() {
				console.log('点击了回到顶部按钮');
			},

		},
	}
</script>

<style lang="scss" scoped>
	
</style>